package com.jzo2o.common.expcetions;

import lombok.Data;

/**
 * 消息队列（MQ）异常类，用于表示消息队列相关操作中发生的异常
 */
@Data
public class MqException extends CommonException{

    /**
     * MQ失败消息内容
     */
    private String msg;
    /**
     * MQ消息ID
     */
    private Long mqId;

    /**
     * 无参构造器
     */
    public MqException() {
    }
    /**
     * 使用指定状态码和消息构造MQ异常
     * @param code 状态码
     * @param message 异常消息
     */
    public MqException(int code, String message) {
        super(code, message);
    }
    /**
     * 使用指定原因、状态码和消息构造MQ异常
     * @param throwable 异常原因
     * @param code 状态码
     * @param message 异常消息
     */
    public MqException(Throwable throwable, int code, String message) {
        super(throwable, code, message);
    }
    /**
     * 使用指定消息构造MQ异常
     * @param message 异常消息
     */
    public MqException(String message) {
        super(message);
    }
}
